package controlador;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import bean.Cuenta;
import bean.Movimiento;
import bean.srv.CuentasSRV;
import bean.srv.MovimientoSRV;


public class CtlTesoreria {
	
	private static  CtlTesoreria tesoreria;
	private ArrayList<Cuenta> cuentas;
	private Movimiento tmp_movimiento;
	
	private CtlTesoreria(){
		this.cuentas = new ArrayList<Cuenta>();
	}
	
	public static CtlTesoreria getInstance(){
		if (tesoreria == null)
			tesoreria = new CtlTesoreria();
		return tesoreria;
	}
	
	public void crearMovimiento(int nro_movimiento, Date fecha  ){
		this.tmp_movimiento = new Movimiento(nro_movimiento, fecha);
	}
	
	public void agregarRenglon(int codigo_cuenta, String tipo, int nro_renglon){
		this.tmp_movimiento.agregarRenglon(nro_renglon,  codigo_cuenta, tipo);
	}

	public void grabar(){
		MovimientoSRV ms = new MovimientoSRV();
		ms.grabar(tmp_movimiento);
	}

	public void crearCuenta(Cuenta bcuenta) {
		// TODO Auto-generated method stub
		cuentas.add(bcuenta);
		CuentasSRV cuenta =  new CuentasSRV();
		cuenta.grabarCuenta(bcuenta);
	}
	
	public List<Cuenta> obtenerCuentas(){
		return new CuentasSRV().obtenerCuentas();
	}

	public List<Movimiento> obtenerMovimientos() {
		// TODO Auto-generated method stub
		return new MovimientoSRV().obtenerMovimientos();
	}
}
